package cn.stum.util;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.Serializable;

public class GetCommand implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	// 定义通过文件传入的值；

	// 系别编号
	private static int majorNO = 1010;
	//

	// 从文件中获取系别编号
	public static void read() throws Exception {
		//文件目录
				File file = new File("src/command.txt");
		// 节点流
		FileInputStream fis = new FileInputStream(file);
		// 缓冲流
		BufferedInputStream bis = new BufferedInputStream(fis);
		// 数据输出流
		DataInputStream dis = new DataInputStream(bis);

		majorNO = dis.readInt();
//		System.out.println(dis.readInt());
//		System.out.println(dis.readByte());
//		System.out.println(dis.readUTF());
//		System.out.println(dis.readBoolean());
		//
		//System.out.println("读取完毕");

		if (dis != null) {
			dis.close();
		}
		if (bis != null) {
			bis.close();
		}
		if (fis != null) {
			fis.close();
		}

	}

	// 将系别编号写出到文件
	public static void write() throws Exception {
		//文件目录
				File file = new File("src/command.txt");
		// 节点流
		FileOutputStream fos = new FileOutputStream(file);
		// 缓冲流
		BufferedOutputStream bos = new BufferedOutputStream(fos);
		// 数据输出流
		DataOutputStream dos = new DataOutputStream(bos);

		// 写入数据
		dos.writeInt(majorNO);
//		dos.writeInt(90);
//		dos.writeByte(12);
//		dos.writeUTF("程序");
//		dos.writeBoolean(false);
		dos.flush();

		//System.out.println("写入完毕");
		if (dos != null) {
			dos.close();
		}
		if (bos != null) {
			bos.close();
		}
		if (fos != null) {
			fos.close();
		}
	}

	// get&set方法

	public static int getMajorNO() {
		return majorNO;
	}

	public static void setMajorNO(int majorNO) {
		GetCommand.majorNO = majorNO;
	}

}
